package com.zhanghe.study.design_pattern.singleton_pattern.lazy;

/**
 * 静态内部类 （通过类加载机制保证只创建一个单例对象）
 * @Author: zhanghe
 * @Date: 2020/4/21 18:45
 */
public class StaticOutterClassSingleton {
    // 私有静态内部类，该静态内部类只会在newInstance()中使用
    private static class SingletonHolder{
        public static StaticOutterClassSingleton instance = new StaticOutterClassSingleton();
    }

    private StaticOutterClassSingleton(){

    }

    public static StaticOutterClassSingleton newInstance(){
        return SingletonHolder.instance;
    }
}
